/**
 * ajax验证表单
 * author Mrhan
 * 
 */


// 验证用户名长度和是否为空
function checkUsername()
{
    
    var userLength = document.getElementById("username").value.length;
    var userValue = document.getElementById("username").value;
    
    if(userLength<1)
    {
        $("#span_checkUsername").addClass("Error").removeClass("rihtReg");
        $("#span_checkUsername").html('用户名必填!');
        return false;
    }else if (1<=userLength & userLength<5)
    {
        $("#span_checkUsername").addClass("Error").removeClass("rihtReg");
        $("#span_checkUsername").html('用户名至少5位');
        return false;
    }
    else
    {		
        return onlyCheckUsername(userValue);
    }
    return true;
}

//验证用户名是否唯一
function onlyCheckUsername(userValue)
{
    var Url = checkUserUrl;   
    var bool=true;
    $.ajax({
        url:Url,
        type:'POST',
        data:"username="+userValue,
        success: function(data) {
            if(data==1){
                $("#span_checkUsername").removeClass("Error").addClass("rihtReg");
                $("#span_checkUsername").html("");              
            } else {
                $("#span_checkUsername").addClass("Error").removeClass("rihtReg");
                $("#span_checkUsername").html("该用户名已被注册");
            }
        },
        error: function()
        {
            $("#span_checkUsername").removeClass("Error").removeClass("rihtReg");
            $("#span_checkUsername").html("");
        
        }
	
    })   
    return bool;
}


//验证密码
function checkPwd()
{

     var passLength = document.getElementById('pwd').value.length;
     if(passLength<1)
     {
         $("#span_checkPwd").addClass("Error").removeClass("rihtReg");
         $("#span_checkPwd").html('密码不能为空');
         return false;
     }
     else if(1<=passLength & passLength<6)
     {
         $("#span_checkPwd").addClass("Error").removeClass("rihtReg");
         $("#span_checkPwd").html('密码至少6位');
         return false;
     }
     else
     {
         $("#span_checkPwd").removeClass("Error").addClass("rihtReg");
         $("#span_checkPwd").html("");
     }
    return true;
      
}

//验证确认密码的长度和空
function checkRepwd()
{
    var repassValue = document.getElementById("repwd").value;
    var passValue = document.getElementById('pwd').value;
    if(repassValue=="" || passValue.trim()!= repassValue.trim())
    {
        $("#span_checkRepwd").addClass("Error").removeClass("rihtReg");
        $("#span_checkRepwd").html('两次密码不一致!');
        return false;
    }
    else
    {
        $("#span_checkRepwd").removeClass("Error").addClass("rihtReg");
        $("#span_checkRepwd").html("");
    }
    return true;
}

// 验证邮箱是否为空和格式是否正确
function checkEmail()
{
    var emailVal = document.getElementById('email').value;
    if(emailVal<1)
    {
        $("#span_checkEmail").addClass("Error").removeClass("rihtReg");
        $("#span_checkEmail").html('邮箱不能为空');
        return false;
    }
    else if (!/^[\w-]+(\.[\w-]+)*@[\w-]+(\.(\w)+)*(\.(\w){2,3})$/.test(emailVal))
    {
        $("#span_checkEmail").addClass("Error").removeClass("rihtReg");
        $("#span_checkEmail").html('邮箱格式不对');
        return false;
    }
    else
    {
        return onlyCheckEmail(emailVal);
    }
    return true;
}

//ajax验证邮箱是否唯一
function onlyCheckEmail(emailVal)
{
    var Url = checkEmailUrl;   
    var bool=true;
    $.ajax({
        url:Url,
        type:'POST',
        data:"email="+emailVal,
        success: function(data) {
            if(data==1){
                $("#span_checkEmail").removeClass("Error").addClass("rihtReg");
                $("#span_checkEmail").html("");              
            } else {
                $("#span_checkEmail").addClass("Error").removeClass("rihtReg");
                $("#span_checkEmail").html("该邮箱已被注册");
            }
        },
        error: function()
        {
            $("#span_checkEmail").removeClass("Error").removeClass("rihtReg");
            $("#span_checkEmail").html("");
        
        }
	
    })   
    return bool;
}

//验证验证码
function checkVerify()
{
    var verifyLength = document.getElementById('verify').value.length;
    var verifyVal = document.getElementById('verify').value;
    //alert(verifyVal);
    if(verifyLength<4)
    {
        $("#span_checkVerify").addClass("Error").removeClass("rihtReg");
        $("#span_checkVerify").html('验证码错误');
        return false;
    }
    else
    {
        return ajaxCheckVerify(verifyVal);
    }
}

//ajax验证验证码
function ajaxCheckVerify(verifyVal)
{
    var Url = checkVerifyUrl;
    var bool=true;
    $.ajax({
        url:Url,
        type:'POST',
        data:"verify="+verifyVal,
        success: function(data) {
            if(data==1){
                $("#span_checkVerify").removeClass("Error").addClass("rihtReg");
                $("#span_checkVerify").html("");              
            } else {
                $("#span_checkVerify").addClass("Error").removeClass("rihtReg");
                $("#span_checkVerify").html("验证码错误!!");
            }
        },
        
        error: function()
        {
            $("#span_checkEmail").removeClass("Error").removeClass("rihtReg");
            $("#span_checkEmail").html("");
        
        }
	
    })   
    return bool;
}
//console.log(1111);
// 点击按钮的时候再一次检测用户信息
function checkUserReg()
{   
    if(!checkUsername()) return false;
    if(!checkPwd()) return false;
    if(!checkRepwd()) return false;
    if(!checkEmail()) return false;
    if(!checkVerify()) return false;
    return true;;
}


//刷新验证码
 function changeVerify()
 {
     var timenow = new Date().getTime();     
     document.getElementById('verifyImg').src = verifyImgUrl+"?"+timenow;
}

//验证登录